<?php


namespace app\common\lib;


use SplFileObject;

class FileWrapper
{
    /**
     * 获取文件指定行数范围的内容
     * @param $file_name
     * @param $start
     * @param $end
     * @return string
     */
    public static function get_line( $file_name , $start , $end ): string
    {
        $f = new SplFileObject( $file_name,'r');
        $f->seek( $start );
        $ret = "";
        for( $i = $start ; $i <= $end ; $i++ )
        {
            $ret .= $f->current();
            $f->next();
        }
        return $ret;
    }

    /**
     * 文件替换内容
     * @param $file_name
     * @param $search
     * @param $replace
     */
    public static function replace( $file_name, $search, $replace){
        $file_content = file_get_contents($file_name);
        $file_content = str_replace($search, $replace, $file_content);
        file_put_contents($file_name, $file_content);

    }
}
